package com.hzsai.mininote.converter;

import com.hzsai.mininote.entity.SexEnum;

import javax.persistence.AttributeConverter;

/**
 * @author hzsai
 * @date 2020/1/7 21:31
 * @usage:
 */
public class SexEnumConverter  implements AttributeConverter<SexEnum, Integer>{

    /**
     * 入库：转换成数据库字段
     * @param sexEnum
     * @return
     */
    @Override
    public Integer convertToDatabaseColumn(SexEnum sexEnum) {
        if (sexEnum != null) {
            return sexEnum.getId();
        }
        return SexEnum.values().length - 1;
    }

    /**
     * 出库：转换成实体字段
     * @param aLong
     * @return
     */
    @Override
    public SexEnum convertToEntityAttribute(Integer aLong) {
        return SexEnum.getEnumById(aLong);
    }
}
